草庐IT

iphone - 检测 performSelectorInBackground 结束 :withObject:

全部标签

windows - 是否有一种编程方式来检测进程是否可以与桌面交互

我有一个可以正常运行或作为服务运行的可执行文件。在启动时,如果有错误(使用MessageBoxapi),它可能会显示错误消息。如果应用程序作为服务运行但不允许与桌面交互,这可能会导致失败。该进程可能看起来挂起。是否有一种编程方式来检测应用程序是否可以与桌面交互?然后我可以使用其他一些错误通知机制(日志文件等) 最佳答案 您可以在调用MessageBox()时指定MB_SERVICE_NOTIFICATION,这将在当前事件的session中显示消息。但是,在服务中显示消息框并不是您真正想要的。服务应该在后台运行,而不是直接与用户交互

c# - 检测进程的两个窗口

假设我有2个pdf文档,我已经用acrobatfinereader打开了它们。所以我有2个不同的窗口。但是当我使用这段代码时:foreach(ProcesspinProcess.GetProcesses(".")){try{Console.WriteLine("\r\n");Console.WriteLine("\r\nWindowTitle:"+p.MainWindowTitle.ToString());Console.WriteLine("\r\nProcessName:"+p.ProcessName.ToString());Console.WriteLine("\r\nWindo

windows - 如何检测 Windows 8 是否显示桌面

在用C#编写并在Windows8上运行的Windows桌面应用程序中,如何检测Windows8是否处于桌面模式(即显示桌面而不是现代UI)? 最佳答案 尽管它是在C++中,StartScreenVisibilitySample对你来说应该是一个很好的起点。它使用COM对象获取系统上显示Windows应用商店应用程序或开始屏幕的所有监视器的状态,并说明如何在监视器状态更改或开始屏幕的可见性更改时接收通知。 关于windows-如何检测Windows8是否显示桌面,我们在StackOverf

c++ - 如何检测文件是否被Windows中的其他进程打开

我在Windows中使用_findfirst函数打开文件,但我只想打开其他进程未打开的文件。情况是我将扫描目录读取文件并删除它们,而其他进程会在其中创建新文件。为了避免竞争条件,我发现了这个question其中提到可以使用nosharing选项打开文件。但这是怎么做到的?更新:我无法控制写入过程,所以不知道在创建文件时使用了哪些标志(如果没有)。此外,写入过程可能会发生变化(第三方软件)。 最佳答案 假设您的2个进程是唯一将打开文件的进程,从MSDNopensample:hFile=CreateFile(argv[1],//name

c++ - 以提升的权限运行时如何正确检测网络驱动器

我正在开发一个需要在Windows上正确检测所有已用驱动器盘符的应用程序。为此,我使用了GetLogicalDrives()函数。此功能工作正常,除非用户以提升的权限启动我的应用程序(即,使用属于“管理员”组的帐户登录的用户并通过选择“以管理员身份运行”选项启动我的应用程序)。在这种情况下,GetLogicalDrives()无法检测到机器上映射的网络驱动器。问题的根本原因似乎是在这种情况下Windows并行运行2个用户session。我的应用程序在“提升权限”session中运行,而驱动器映射在“非提升”session中:https://support.microsoft.com/e

javascript - Mocha 测试套件在 setInterval(...) 运行时永远不会结束

我有一套测试,其中包含带有setInterval(...)调用的代码。当通过windowspowershell命令行在mocha中运行此代码时,所有测试都将运行,但测试运行器之后将无限期挂起。我使用的命令是mocha"./unitTests/**/*.js"有没有办法强制关闭测试运行程序?或者有没有办法确定代码是否在测试环境中运行,以便我可以禁用我的setInterval(...)调用?示例代码://MODULETOTESTsetInterval(function(){//docleanuptask},1000000);functiontestFunction(){return"val

c# - 如何在 Windows 64 位上检测 CPU 速度?

我从这里找到了以下代码“http://www.boyet.com/Articles/CodeFromInternet.html”。它以GHz为单位返回CPU的速度,但仅适用于32位Windows。usingSystem;usingSystem.Management;namespaceCpuSpeed{classProgram{staticdouble?GetCpuSpeedInGHz(){double?GHz=null;using(ManagementClassmc=newManagementClass("Win32_Processor")){foreach(ManagementObj

iphone - 我可以使用 Pear-PC 或除 VMWare 之外的类似软件为 iPhone 开发吗?

我这里有WindowsVista和Windows7。我打算创建一个连接到我的网站的iPhone应用程序,以便读取和显示一些数据库记录。我买不起MacMini或购买昂贵的硬件和软件。我在犹豫是否合法并且可能创建iPhone应用程序,在我的Windows下运行MacOSX,使用像Pear-PC或类似产品这样的工具? 最佳答案 我认为您无法使用Pear-PC,因为iPhoneSDK需要Intel处理器,但是thisquestion中列出了很多其他选项。. 关于iphone-我可以使用Pear-

windows - 如何检测窗口内容何时发生变化

我需要编写截屏视频,并且需要检测窗口内容何时发生变化,即使只选择了文本。这个窗口是第三方控件。 最佳答案 有几种方法。(1)屏幕轮询。可以轮询屏幕(即创建一个DIB,每个时间段从屏幕到BitBlt),然后按原样发送优点:实现起来非常简单缺点:高CPU负载。每秒轮询整个屏幕的次数非常繁重(应该传输大量数据)。因此它会又重又慢。高网络带宽(2)与上面相同,除了现在您对轮询屏幕进行一些分析以查看差异。然后您可以只发送差异(如果没有更改,显然不发送任何内容),另外您可以选择压缩差异流。优点:实现起来还不算太复杂显着降低网络带宽缺点:CPU使

windows - 如果同时启用了鼠标和触摸板,如何检测输入设备

我的应用程序中已经有一个WH_MOUSE_LLHook,但鼠标和触摸板需要不同的行为。我知道RawInputAPI,但不知道如何将它与钩子(Hook)一起使用:(有什么建议吗? 最佳答案 应该和distinguishingbetweenmultiplekeyboarddevices一样. 关于windows-如果同时启用了鼠标和触摸板,如何检测输入设备,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/